package gui.swing;

import javax.swing.*;
import java.awt.*;

/**
 * 根面板
 * Swing的顶层容器（根面板），由一个玻璃面板（GlassPane）、一个内容面板（ContentPane）和一个可选的菜单条（JMenuBar）组成，
 * 而内容面板和可选面板的菜单放在同一层，玻璃面板是完全透明的，默认值为不可见，为接收鼠标事件和所有组件上绘图提供方便
 *
 * JPanel类
 *
 * void add(Component comp, int layer)    参数comp表示组件，参数layer表示层数，层的编号越大越显示在前面
 *                                          layer   0表示最顶层，-1表示最底层
 * */
public class JPanelDemo {
    public static void main(String[] args) {
        JFrameDemo jFrame = new JFrameDemo("JPanel面板");
        JPanel jPanel = new JPanel();
        jPanel.setSize(100, 100);
//        jPanel.setBackground(Color.red);
//        jPanel.setBackground(new Color(3,3,3));
        jPanel.setBackground(new Color(124, 252, 0));
                    /*
                    * #7CFC00  --->  r:124, g:252, b:0
                    * 0x7C  --->  124
                    * 0xFC  --->  252
                    * */
        jFrame.getContentPane().setLayout(null);    // 获取内容面板，取消默认布局
        jFrame.getContentPane().add(jPanel);        // 添加普通面板到内容面板

        //创建菜单组件
        MenuBar mb = new MenuBar();
        Menu m = new Menu("Menu 1");
        MenuItem mi1 = new MenuItem("Menu Item 1");
        MenuItem mi2 = new MenuItem("Menu Item 2");
        MenuItem mi3 = new MenuItem("Menu Item 3");
        m.add(mi1);
        m.add(mi2);
        m.addSeparator();
        m.add(mi3);
        mb.add(m);

        //设置菜单组件，这里自带菜单条，不需要指定位置add组件，可以直接设置
        jFrame.setMenuBar(mb);
    }
}
